export interface SearchReturnDto {

  /**
   * 按钮配置
   */
  buttonList: SearchButtonDto [];

  /**
   * 搜索配置
   */
  searchConfigList: SearchConfigDto [];

}

/**
 * 搜索配置
 */
export interface SearchConfigDto {
  /**
   * 主键ID
   */
  sheetSearchId: string | number;

  /**
   *  搜索类型
   */
  searchType: string;

  /**
   * 搜索标题
   */
  searchName: string;

  /**
   * 搜索提示
   */
  searchTip: string;

  /**
   *  是否高级搜索
   */
  seniorSearch: string;

  /**
   * 数据源类型
   */
  dataSourceType: number;

  /**
   * 数据源数据
   */
  dataSourceList: SearchDataSourceDto[];

}

/**
 * 按钮
 */
export interface SearchButtonDto {
  /**
   * 主键ID
   */
  sheetButtonId?: string | number;

  /**
   * 控件编码
   */
  buttonCode?: string;

  /**
   * 控件类型
   */
  buttonType?: string;

  /**
   * 控件图标
   */
  buttonIcon?: string;


  /**
   * 显示名称
   */
  showName?: string;

  /**
   * 显示方式
   */
  showType?: string;

  /**
   * 打开方式
   */
  openType?: number;

  /**
   * 显示位置
   */
  showArea?: string;

  /**
   * 接口地址
   */
  apiUrl: string;

  /**
   * 提示
   */
  showTip?: string;

  /**
   * 是否有分组【1：是】【0：否】
   */
  type?: number;

  /**
   * 子集
   */
  groupList: SearchButtonDto[];

}

/**
 * 数据源信息
 */
export interface SearchDataSourceDto {

  /**
   * 名称
   */
  value?: string;

  /**
   * 父级ID
   */
  parentId?: string;

  /**
   * 路径（树状用)
   */
  path?: string;

  /**
   * 下拉值
   */
  label?: string;

  /**
   *  按钮类型
   */
  elTagType?: string;

  /**
   * 按钮样式
   */
  elTagClass?: string;

}


/** 搜索参数 */
export interface RequestParamsDto {

  /**
   * 应用ID
   */
  sheetId?: string | number;

  /**
   * 页数
   */
  pageNum?: string | number;

  /**
   * 每页多少条
   */
  pageSize?: string | number;

  /**
   *  搜索字段
   */
  fieldList: SearchFieldDto[] ;


}

/** 搜索字段 */
export interface SearchFieldDto {

  /**
   * 应用ID
   */
  fieldId: string | number;

  /**
   * 搜索值
   */
  searchValue?: string;

}


/**
 * 表头
 */
export interface TableHead {

  /**
   * 显示名称
   */
  headName: string;

  /**
   * 字段名称
   */
  fieldName: string;

  /**
   * 数据源ID
   */
  dataSourceId: string | number;

  /**
   * 数据源类型
   */
  dataSourceType: string | number;

  /**
   * 列表排序
   */
  tableSort: number;

  /**
   * 列表是否显示
   */
  showTable: string;

  /**
   * 列表字段宽度
   */
  tableWidth: number;

  /**
   * 字典数据源数据
   */
  sourceList: any;

  /**
   * 展示方式
   */
  showType: number;
}


